package com.lagou.dao;

import com.lagou.domain.*;

import java.util.List;

public interface RoleMapper {

    /*
    * 角色列表查询&条件查询
    * */

    public List<Role> findAllRole(Role role);

    /*
     * 根据角色id查询该角色关联的菜单信息
     * */
    public List<Integer> findMenuByRoleId(Integer roleId);

    /*删除用户关联的菜单*/
    public void deleteRoleContextMenu(Integer roleid);


    /*为角色分配菜单*/
    public void RoleContextMenu(Role_menu_relation role_menu_relation);

    /*删除角色*/
    public void deleteRole(Integer id);

    /*查询该角色拥有的资源分类信息*/
    public List<ResourceCategory> findResourceCategoryByRoleId(Integer roleID);

    /*查询该角色的资源信息*/
    public List<Resource> findResourceByRoleId(Integer roleId);

    /*根据角色ID 删除角色与资源的关联关系*/
    public void deleteRoleResourceRelationById(Integer roleId);

    /*为角色分配菜单*/
    public void roleContextResource(RoleResourceRelation roleResourceRelation);
}
